package com.day25.java;

import org.junit.Test;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * Files工具类的使用：操作文件或目录的工具类
 */
public class FilesTest {
    @Test
    public void test1() throws IOException {
        Path path1 = Paths.get("E:\\nio","hello.txt");
        Path path2 = Paths.get("hiworld.txt");

//        Path copy(Path src,Path dest, CopyOption ... how):文件的复制
        //要想复制成功，要求path1对应的物理上的文件存在，path1对应的文件没有要求
//        Files.copy(path1,path2, StandardCopyOption.REPLACE_EXISTING);

//        Path createDirectory(Path path, FileAttribute<?> ... attr):创建一个目录
        //要想执行成功，要求path对应的物理上的文件目录不存在。一旦存在，抛出异常
        Path path3 = Paths.get("E:\\nio\\nio1");
//        Files.createDirectory(path3);

//        Path createFile(Path path,FileAttribute<?> ... attr):创建一个文件
        //要想执行成功，要求path对应的物理上的文件不存在。一旦存在，抛出异常
        Path path4 = Paths.get("E:\\nio\\hi.txt");
//        Files.createFile(path4);

//        void delete(Path path):删除一个文件/目录，如果不存在，执行报错
//        Files.delete(path4);

//        void deleteIfExists(Path path):
        Files.deleteIfExists(path3);
    }
}
